import { getCurrentInstance, ComponentInternalInstance } from "vue";
// 我们可以通过 getCurrentInstance这个函数来返回当前组件的实例对象，也就是当前vue这个实例对象
// 注意的点：千万不要在getCurrentInstance() 中获取ctx来使用element等东西，
// 这玩意在生成环境下结构就不一样了，会报undefined。可以使用proxy。
export default function useInstance() {
  const { appContext, proxy } = getCurrentInstance() as ComponentInternalInstance
  const global = appContext.config.globalProperties
  return {
    proxy,
    global
  }
}